School of Computer Science College of Engineering and Computer Science COMP 8790 - Software Engineering Project User Interface For A High Level Computing Language Final Report

نویسندگان

  • Eric McCreath
  • Xiao Cui
چکیده

With the growing number of cores in CPUs and the availability of GPUs for computing, high-performance computing has become the mainstream, yet the cost of writing highperformance programs is still high. A potential solution is to separate the descriptions of computation from the implementation. Such a solution allows domain experts to only focus on expressing what needs to be computed rather than how to compute it. The tasks will be handled by libraries which are written by programmers later. Such approaches help to reduce the overhead for scientists to learn how to implement highperformance programs. Mathematical notation is a tool that has been developed over hundreds of years. It is quite helpful in describing computational tasks in a compact and effective manner. So, mathematical notation may be considered as an interface between domain experts and programmers. Domain experts are able to write programs by a high level description language which is similar to mathematical notation. Programmers are able to extend the availability of such high level language by extending the libraries. Isaac is a system developed to meet such objectives. It provides facility for solving calculation intensive problems. The front-end of Isaac provides a development environment where users can specify computational tasks by mathematical expressions. And the back-end of Isaac is an execution engine where the tasks can be executed. In this context, a graphic user interface is required where a user can construct mathematical equations to describe the required computation in a WYSIWYG environment. This project involved designing, implementing, and testing such a user interface for Isaac. At the ends of the project, a relevant user interface that provides all of the necessary functionality for constructing, editing, saving, and loading mathematical equations was delivered.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Selecting and Extracting Effective Features of SSVEP-based Brain-Computer Interface

User interfaces are always one of the most important applied and study fields of information technology. The development and expansion of cognitive science studies and functionalization of its tools such as BCI1, as well as popularization of methods such as SSVEP2 to stimulate brain waves, have led to using these techniques every day, especially in appropriate solutions for physically and menta...

متن کامل

Simultaneous Equations in the Model System With an Application to Econometric Modelling

This report describes modifications to the MODEL language and processor to facilitate automatic implementation of solution procedures for systems of simultaneous equations. MODEL is a very high level nonprocedural language for specifying computational tasks. The MODEL processor compiles a specification in the MODEL language into a computer program in PL/I . The purpose of the current modificati...

متن کامل

Task Scheduling Algorithm Using Covariance Matrix Adaptation Evolution Strategy (CMA-ES) in Cloud Computing

The cloud computing is considered as a computational model which provides the uses requests with resources upon any demand and needs.The need for planning the scheduling of the user's jobs has emerged as an important challenge in the field of cloud computing. It is mainly due to several reasons, including ever-increasing advancements of information technology and an increase of applications and...

متن کامل

Task-Oriented Computer Animation of Human Figures

The effective computer animation of human figures is an endeavor with a relatively short history. The earliest attempts involved simple geometries and simple animation techniques which failed to yield convincing motions. Within the last decade, both modeling and animation tools have evolved more realistic figures and motions. A large software project has been under development in the University...

متن کامل

Data Replication-Based Scheduling in Cloud Computing Environment

Abstract— High-performance computing and vast storage are two key factors required for executing data-intensive applications. In comparison with traditional distributed systems like data grid, cloud computing provides these factors in a more affordable, scalable and elastic platform. Furthermore, accessing data files is critical for performing such applications. Sometimes accessing data becomes...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010